home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import javax.accessibility.Accessible;
- import javax.accessibility.AccessibleContext;
- import javax.accessibility.AccessibleRole;
- import javax.accessibility.AccessibleSelection;
-
- public class JMenu$AccessibleJMenu extends JMenuItem.AccessibleJMenuItem implements AccessibleSelection {
- // $FF: synthetic field
- private final JMenu this$0;
-
- protected JMenu$AccessibleJMenu(JMenu var1) {
- super(var1);
- this.this$0 = var1;
- }
-
- public void addAccessibleSelection(int var1) {
- if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
- JMenuItem var2 = this.this$0.getItem(var1);
- if (var2 != null) {
- if (var2 instanceof JMenu) {
- MenuElement[] var3 = JMenu.access$0(this.this$0, (JMenu)var2);
- MenuSelectionManager.defaultManager().setSelectedPath(var3);
- } else {
- ((AbstractButton)var2).doClick();
- MenuSelectionManager.defaultManager().setSelectedPath((MenuElement[])null);
- }
- }
-
- }
- }
-
- public void clearAccessibleSelection() {
- MenuElement[] var1 = MenuSelectionManager.defaultManager().getSelectedPath();
- if (var1 != null) {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- if (var1[var2] == this.this$0) {
- MenuElement[] var3 = new MenuElement[var2 + 1];
- System.arraycopy(var1, 0, var3, 0, var2);
- var3[var2] = this.this$0.getPopupMenu();
- MenuSelectionManager.defaultManager().setSelectedPath(var3);
- }
- }
- }
-
- }
-
- public Accessible getAccessibleChild(int var1) {
- Component[] var2 = this.this$0.getMenuComponents();
- int var3 = 0;
-
- for(int var4 = 0; var4 < var2.length; ++var4) {
- if (var2[var4] instanceof Accessible) {
- if (var3 == var1) {
- if (var2[var4] instanceof JComponent) {
- AccessibleContext var5 = ((Accessible)var2[var4]).getAccessibleContext();
- var5.setAccessibleParent(this.this$0);
- }
-
- return (Accessible)var2[var4];
- }
-
- ++var3;
- }
- }
-
- return null;
- }
-
- public int getAccessibleChildrenCount() {
- Component[] var1 = this.this$0.getMenuComponents();
- int var2 = 0;
-
- for(int var3 = 0; var3 < var1.length; ++var3) {
- if (var1[var3] instanceof Accessible) {
- ++var2;
- }
- }
-
- return var2;
- }
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.MENU;
- }
-
- public AccessibleSelection getAccessibleSelection() {
- return this;
- }
-
- public Accessible getAccessibleSelection(int var1) {
- if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
- MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
- if (var2 != null) {
- label28:
- for(int var3 = 0; var3 < var2.length; ++var3) {
- if (var2[var3] == this.this$0) {
- do {
- ++var3;
- if (var3 >= var2.length) {
- continue label28;
- }
- } while(!(var2[var3] instanceof JMenuItem));
-
- return (Accessible)var2[var3];
- }
- }
- }
-
- return null;
- } else {
- return null;
- }
- }
-
- public int getAccessibleSelectionCount() {
- MenuElement[] var1 = MenuSelectionManager.defaultManager().getSelectedPath();
- if (var1 != null) {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- if (var1[var2] == this.this$0 && var2 + 1 < var1.length) {
- return 1;
- }
- }
- }
-
- return 0;
- }
-
- public boolean isAccessibleChildSelected(int var1) {
- MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
- if (var2 != null) {
- JMenuItem var3 = this.this$0.getItem(var1);
-
- for(int var4 = 0; var4 < var2.length; ++var4) {
- if (var2[var4] == var3) {
- return true;
- }
- }
- }
-
- return false;
- }
-
- public void removeAccessibleSelection(int var1) {
- if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
- JMenuItem var2 = this.this$0.getItem(var1);
- if (var2 != null && var2 instanceof JMenu && ((JMenu)var2).isSelected()) {
- MenuElement[] var3 = MenuSelectionManager.defaultManager().getSelectedPath();
- MenuElement[] var4 = new MenuElement[var3.length - 1];
-
- for(int var5 = 0; var5 < var3.length - 1; ++var5) {
- var4[var5] = var3[var5];
- }
-
- MenuSelectionManager.defaultManager().setSelectedPath(var4);
- }
-
- }
- }
-
- public void selectAllAccessibleSelection() {
- }
- }
-